Introductions Review syllabus & expectations CS background of students Goals - 170 • Problem solving • Algorithmic thinking • Algorithm expression via C++ • Software design and organization • Fundamentals of programming languages • Fundamentals of computer architecture • Exposure to some other language Goals - Personal CS/Software development • What is it • What can be done • Examples Solicit software project ideas from students Vocabulary: Algorithm Primitive Assign HW - Is Leap Year